pick(    MSG_INTERNAL,            "** internal ** - %s" )
pick(    MSG_LOADING_OBJECT,      "loading object files" )
pick(    MSG_SEARCHING_LIBS,      "searching libraries" )
pick(    MSG_CREATE_MAP,          "creating map file" )
pick(    MSG_CREATE_EXE,          "creating %f" )
pick(    MSG_USING_SPILL,         "using spill file" )
pick(    MSG_CANT_OPEN,           "cannot open %1 : %2" )
pick(    MSG_NO_DYN_MEM,          "dynamic memory exhausted" )
pick(    MSG_IO_PROBLEM,          "I/O error processing %1 : %2" )   /* 10 */
pick(    MSG_OBJ_FILE_ATTR,       "invalid object file attribute" )
pick(    MSG_LIB_FILE_ATTR,       "invalid library file attribute" )
pick(    MSG_BREAK_HIT,           "break key detected" )
pick(    MSG_STACK_NOT_FOUND,     "stack segment not found" )
pick(    MSG_BAD_RELOC_TYPE,      "bad relocation type specified" )
pick(    MSG_BAD_ABS_FIXUP,       "%a: absolute target invalid for self-relative relocation" )
pick(    MSG_BAD_REL_FIXUP,       "bad location specified for self-relative relocation at %a" )
pick(    MSG_FIXUP_OFF_RANGE,     "relocation offset at %a is out of range" )
pick(    MSG_SEG_RELOC_OUT,       "segment relocation at %a" )
pick(    MSG_GROUP_TOO_BIG,       "size of group %s exceeds 64k by %l bytes" )
pick(    MSG_SEG_TOO_BIG,         "size of segment %s exceeds 64k by %l bytes" )
pick(    MSG_CANT_HAVE_START,     "cannot have a starting address with an imported symbol" )
pick(    MSG_NO_START_ADDR,       "no starting address found, using %a" )
pick(    MSG_NO_OVERLAY_LOADER,   "missing overlay loader" )         /* 24 */
pick(    MSG_VECT_RANGE,          "%s vector %d is out of range" )
pick(    MSG_RESERVED_SYM_DEFINED,"redefinition of reserved symbol %s" )
pick(    MSG_MULT_DEF,            "redefinition of %S ignored" )
pick(    MSG_UNDEF_REF,           "%S is an undefined reference" )
pick(    MSG_EARLY_EOF,           "premature end of file encountered" )
pick(    MSG_MULT_START_ADDRS,    "multiple starting addresses found" )
pick(    MSG_SEG_IN_TWO_GROUPS,   "segment %1 is in group %2 and group %3" )
pick(    MSG_REC_NOT_DONE,        "record (type 0x%x) not processed" )
pick(    MSG_DIRECTIVE_ERR,       "directive error near '%s'" )
pick(    MSG_NO_OFFSET_WITH_DLL,  "%a: cannot have an offset with an imported symbol" )
pick(    MSG_EXE_NAME,            "Executable Image: %s" )
pick(    MSG_CREATED_ON,          "Created on:       %1 %2" )        
pick(    MSG_UNDEF_SYM,           "file %1(%2): undefined symbol %S" )
pick(    MSG_DEBUG_AFTER_FILES,   "DEBUG directive appears after object files" )
pick(    MSG_ALIGN_TOO_SMALL,     "ALIGNMENT value too small" )      /* 39 */
pick(    MSG_IMPORT_ORD_INVALID,  "ordinal in IMPORT directive not valid" )
pick(    MSG_EXPORT_ORD_INVALID,  "ordinal in EXPORT directive not valid" )
pick(    MSG_TOO_MANY_IOPL_WORDS, "too many IOPL words in EXPORT directive" )
pick(    MSG_DUP_EXP_ORDINAL,     "duplicate exported ordinal" )
pick(    MSG_EXP_SYM_NOT_FOUND,   "exported symbol %s not found" )
pick(    MSG_SEG_FLAG_MULT_DEFD,  "segment attribute defined more than once" )
pick(    MSG_SEG_NAME_NOT_FOUND,  "segment name %s not found" )
pick(    MSG_CLASS_NAME_NOT_FOUND,"class name %s not found" )
pick(    MSG_AUTO_SEG_MULT_DEFD,  "inconsistent attributes for automatic data segment" )
pick(    MSG_INV_STUB_FILE,       "invalid STUB file" )              /* 49 */
pick(    MSG_INV_OLD_DLL,         "invalid DLL specified in OLDLIBRARY option" )
pick(    MSG_STUB_SAME_AS_LOAD,   "STUB file name same as executable file name" )
pick(    MSG_REL_NOT_SAME_SEG,    "relocation at %a not in the same segment" )
pick(    MSG_DLL_IN_REL_RELOC,    "%a: cannot reach a DLL with a relative relocation" )
pick(    MSG_CANT_USE_LOCALS,     "debugging information incompatible: using line numbers only" )
pick(    MSG_FRAME_EQ_TARGET,     "%a: frame must be the same as the target in protect mode" )
pick(    MSG_CANT_FIND_MEMBER,    "cannot find library member %1(%2)" )
pick(    MSG_MULTIPLE_MODES_FOUND,"executable format has been established" )
pick(    MSG_FORMAT_BAD_OPTION,   "option %s not valid for %f" )
pick(    MSG_VALUE_TOO_LARGE,     "value for %s too large" )         /* 59 */
pick(    MSG_VALUE_INCORRECT,     "value for %s incorrect" )
pick(    MSG_MULT_REALBREAKS,     "multiple values specified for REALBREAK" )
pick(    MSG_DLL_WITH_386,        "export and import records not valid for %f" )
pick(    MSG_INVALID_FLAT_RELOC,    "invalid relocation for flat memory model at %a" )
pick(    MSG_CANT_COMBINE_32_AND_16,"cannot combine 32-bit segments (%1) with 16-bit segments (%2)" )
pick(    MSG_BREAKSYM_NOT_FOUND,    "REALBREAK symbol %s not found" )
pick(    MSG_BAD_IMP_REL_RELOC,     "invalid relative relocation type for an import at %a" )
pick(    MSG_NOV_NO_CODE_DATA_RELOC,"%a: cannot relocate between code and data in Novell formats" )
pick(    MSG_ABS_SEG_FIXUP_BAD,     "absolute segment fixup not valid in protect mode" )
pick(    MSG_CHECK_NOT_FOUND,       "unload CHECK procedure not found" )
pick(    MSG_START_PROC_NOT_FOUND,  "START procedure not found" )
pick(    MSG_EXIT_PROC_NOT_FOUND,   "EXIT procedure not found" )
pick(    MSG_NO_SECTION_IN_ROOT,    "SECTION directive not allowed in root" )
pick(    MSG_BAD_NOV_FILE_TYPE,     "bad Novell file format specified" )
pick(    MSG_CIRCULAR_ALIAS_FOUND,  "circular alias found for %s" )
pick(    MSG_EXPECTING_END,         "expecting an END directive" )   /* 75 */
pick(    MSG_OPTION_MULTIPLY_DEFD,  "%s option multiply specified" )
pick(    MSG_NOT_MULTIPLE_OF_8,     "%s is not a multiple of 8" )
pick(    MSG_BOTH_RELOC_OPTIONS,    "both relocation options specified" )
pick(    MSG_TRANS_RELOCS_NEEDED,   "relocations needed for transparent data" )
pick(    MSG_FOUND_XXBIT_OBJ,       "file %s is a %d-bit object file" )
pick(    MSG_TOO_MANY_SELECTORS,    "too many selectors needed" )
pick(    MSG_BAD_REC_TYPE,          "invalid record type 0x%x" )
pick(    MSG_FRAME_INVALID,         "cannot reference address %A from frame %x" )
pick(    MSG_BAD_TARG_OFF,          "target offset exceeds 64K at %a" )
#ifdef _UNIX
pick(    MSG_PRESS_CTRL_Z,          "Press CTRL/D to finish" )
#else
pick(    MSG_PRESS_CTRL_Z,          "Press CTRL/Z and then RETURN to finish" )
#endif
pick(    MSG_INV_COM_START_ADDR,       "invalid starting address for .COM file" )
pick(    MSG_STACK_SEG_IGNORED,        "stack segment ignored in .COM file" )
pick(    MSG_NO_VIRT_MEM,              "virtual memory exhausted" )  /* 88 */
pick(    MSG_COM_TOO_LARGE,            "program too large for a .COM file" )
pick(    MSG_MULT_DEF_BY,              "redefinition of %1 by %2 ignored" )
pick(    MSG_OVL_GROUP_SPLIT,          "group %s is in more than one overlay" )
pick(    MSG_NEWSEG_BEFORE_OBJ,        "NEWSEGMENT directive appears before object files" )
pick(    MSG_CANT_OPEN_NO_REASON,      "cannot open %s" )
pick(    MSG_IO_PROBLEM_NO_REASON,     "I/O error processing %s" )
pick(    MSG_DEBUG_TOO_LARGE,          "%s debugging information too large" )
pick(    MSG_INCOMPATIBLE_DBI_FOUND,   "incompatible types of debugging information found" )
pick(    MSG_TOO_MANY_LIB_MODS,        "too many library modules" )
pick(    MSG_OFFSET_MUST_BE_ALIGNED,   "Offset option must be a multiple of %l" )
pick(    MSG_SYMBOL_NAME_TOO_LONG,     "symbol name too long: %s" )   /* 99 */
pick(    MSG_MOD_TRACE,                "%S referenced by module %s" )
pick(    MSG_INV_INC_FILE,             "invalid incremental information file" )
pick(    MSG_TRACE_OBJ_NOT_FOUND,      "object file %s not found for tracing" )
pick(    MSG_TRACE_LIB_NOT_FOUND,      "library module %1(%2) not found for tracing" )
pick(    MSG_MOD_IND_TRACE,            "%S referenced indirectly by module %s" )
pick(    MSG_CANT_RESERVE_SPACE,       "cannot reserve %l bytes of extra overlay space" )
pick(    MSG_VIRDEF_UNSUPPORTED,       "Borland VIRDEF records not supported" )
pick(    MSG_SYSTEM_UNDEFINED,         "undefined system name: %s" )   /* 107 */
pick(    MSG_SYSTEM_ALREADY_DEFINED,   "system %s defined more than once" )
pick(    MSG_QNX_BASE_LT_STACK,        "OFFSET option is less than the stack size" )
pick(    MSG_NO_MEMB_IN_LIBFILE,       "library members not allowed in libfile" )
pick(    MSG_ERROR_IN_SYSTEM_BLOCK,    "error in default system block" )
pick(    MSG_NO_PREVIOUS_INPUT,        "no previous input source" )
pick(    MSG_NO_INPUT_LEFT,            "no more input found for ^ command" )
pick(    MSG_ENV_NAME_INCORRECT,       "environment name specified incorrectly" )
pick(    MSG_ENV_NOT_FOUND,            "environment name %s not found" )
pick(    MSG_AREA_TOO_SMALL,           "overlay area must be at least %l bytes" )
pick(    MSG_BAD_MOVABLE_SEG_NUM,      "segment number too high for a movable entry point" )
pick(    MSG_HEAP_TOO_BIG,             "heap size too large" )           /* 118 */
pick(    MSG_BAD_WLIB_IMPORT,          "wlib import statement incorrect" )
pick(    MSG_APP_TOO_BIG_FOR_DOS,      "application too large to run under DOS" )
pick(    MSG_DUP_EXP_NAME,             "'%s' has already been exported" )
pick(    MSG_NO_FILES_FOUND,           "no FILE directives found" )
pick(    MSG_OVERLAYS_NOT_SUPPORTED,   "overlays are not supported in this version of JWlink" )
pick(    MSG_LAZY_EXTDEF_MISMATCH,     "lazy reference for %S has different default resolutions" )
pick(    MSG_MULTIPLE_ALIASES,         "multiple aliases found for %S" )
pick(    MSG_EXE_DATE_CHANGED,         "%s has been modified: doing full relink" )
pick(    MSG_CANT_EXPORT_ABSOLUTE,     "cannot export symbol %S" )
pick(    MSG_DIRECTIVE_ERR_BEGINNING,  "directive error near beginning of input" )
pick(    MSG_ADDR_INFO_TOO_LARGE,      "address information too large" )
pick(    MSG_INV_SHARED_NLM_FILE,      "%s is an invalid shared NLM file" )
pick(    MSG_CANT_OPEN_SPILL,          "cannot open temporary file: file already exists" )
pick(    MSG_BAD_CURLY_LIST,           "curly brace delimited list incorrect" )
pick(    MSG_NO_REALBREAK_WITH_16BIT,  "no realbreak specified for 16-bit code" )
pick(    MSG_INV_MESSAGE_FILE,         "%s is an invalid message file" )    /* 134 */
pick(    MSG_INCORRECT_NUM_AREAS,      "need exactly 1 overlay area with dynamic overlay manager" )
pick(    MSG_RELOC_TO_RWDATA_SEG,      "segment relocation to a read/write data segment found at %a(%S)" )
pick(    MSG_TOO_MANY_ERRORS,          "too many errors encountered" )
pick(    MSG_INV_FILENAME,             "invalid filename '%s'" )
pick(    MSG_CANNOT_HAVE_16_AND_32,    "cannot have both 16-bit and 32-bit object files" )
pick(    MSG_INVALID_MSG_NUM,          "invalid message number" )
pick(    MSG_VF_TABLE_MISMATCH,        "virtual function table record for %S mismatched" )
pick(    MSG_SECTIONALIGN_GT_OBJALIGN, "section %s alignment (%d) greater than OBJALIGN value" )
pick(    MSG_CANT_SORT_SYMBOLS,        "not enough memory to sort map file symbols" )
pick(    MSG_SYMBOL_DEAD,              "symbol %S removed" )
pick(    MSG_VF_PURE_MISMATCH,         "%S is both pure virtual and non-pure virtual" )
pick(    MSG_BAD_OBJECT,               "%s is an invalid object file" )
pick(    MSG_AMBIG_FORMAT,             "ambiguous format specified" )
pick(    MSG_INVALID_TYPE_DESC,        "invalid segment type specified" )
pick(    MSG_MULT_DBI_FORMATS,         "only one debugging format can be specified" )
pick(    MSG_MACHTYPE_DIFFERENT,       "file %s has code for a different processor" )
pick(    MSG_NO_BIG_ENDIAN,            "big endian code not supported" )
pick(    MSG_NO_DICT_FOUND,            "no dictionary found" )            /* 152 */
pick(    MSG_INVALID_INDEX_IN_RELOC,   "invalid segment/group/external index in relocation" )
pick(    MSG_CANT_EXECUTE,             "cannot execute %1 : %2" )
pick(    MSG_REL_NOT_ALIGNED,          "relocation at %a to an improperly aligned target" )
pick(    MSG_INC_NEAR_START,           "OPTION INCREMENTAL must be one of the first commands specified " )
pick(    MSG_NO_CODE_OR_DATA,          "no code or data present" )
pick(    MSG_PROBLEM_IN_RESOURCE,      "problem adding resource information" )
pick(    MSG_INC_ONLY_SUPPORTS_DWARF,  "incremental linking only supports DWARF debugging information" )
pick(    MSG_INC_AND_DCE_NOT_ALLOWED,  "incremental linking does not support dead code elimination" )
pick(    MSG_TOC_TOO_BIG,              "Table of Contents too big to fit into 64K" )
pick(    MSG_free_3,                   "relocations on iterated data not supported" )
pick(    MSG_NOT_COMPILED_VF_ELIM,     "module has not been compiled with -zv" )
pick(    MSG_INC_AND_VFR_NOT_ALLOWED,  "incremental linking does not support virtual function removal" )
pick(    MSG_RESOURCE_TOO_BIG,         "resource file %s too big" )        /* 165 */
pick(    MSG_MULT_START_ADDRS_BY,      "both %1 and %2 marked as starting symbols" )
pick(    MSG_INTERNAL_MOD_NAME_DIFF_FROM_FILE,  "The NLM internal name (%s) has been truncated as it exceeds the maximum size" )
pick(    MSG_VXD_INCORRECT_EXPORT,     "One export must exist for the VxD format" )
pick(    MSG_FIXED_LOC_BEFORE_CUR_LOC, "Location counter is already beyond fixed Segment Address %a" )
pick(    MSG_DUP_DIRECTIVE,            "Directive %s can only occur once" )
pick(    MSG_IMPORT_LOCAL,             "Locally defined symbol %s is imported" )
pick(    MSG_NEED_NOLARGEADDRESSAWARE, "32-bit relocation to '%s' requires option NOLARGEaddressaware" )
pick(    MSG_UNKNOWN_DIRECTIVE_IGNORED,"unknown directive '-%s' ignored" )
pick(    MSG_TARGET_DISP_IGNORED,      "target displacement %x ignored for segment fixup" ) /* 7.11.2020 */

#define MSG_MAX_ERR_MSG_NUM MSG_UNKNOWN_DIRECTIVE_IGNORED
